 <?php
//<=============================Bean developpé par EZZAMANE SOUKAINA >======================//
include_once('beans/materielBean.php');

class materielDao
{
//==========================================
//--------------Insersertion----------------
//==========================================
//la fonction pour inserer les donnees du compte rendu dans la BD
public $listmateriel=array();   //tableau de matériels
public function insertMateriel($materiel){ 
       $reference =$materiel->getReference();
       $constructeur=$materiel->getConstructeur();
       $connecteur=$materiel->getConnecteur();
       $type=$materiel->getType();
      $requete_insert=connexion()->exec(" INSERT INTO materiel VALUES(default,'$reference','$constructeur','$connecteur','$type') ");
    }
//==========================================
//--------------Modifier-------------------
//==========================================
       //fonction pour modifier les donnees du matériel
public function updateMateriel($materiel){
      $id=$materiel->getId();
      $reference =$materiel->getReference();
      $constructeur=$materiel->getConstructeur();
      $connecteur=$materiel->getConnecteur();
      $type=$materiel->getType();
      
      $requete_update=connexion()->exec(" UPDATE materiel set id='$id', reference=' $reference',constructeur='$constructeur', connecteur='$connecteur', type='$type' where id=$id");
}

//==========================================
//--------------Suppression-------------------
//==========================================
 public function  supprimerMateriel($materiel)  {
   $id_sup=$materiel->getId();
  $requete_suppression=connexion()->exec(" DELETE FROM materiel where id=$id_sup");
}    
 public function loadAllMateriel(){//fonction pour charger tout le matériel 
     $req=connexion()->prepare(" SELECT * FROM materiel");
     $req->execute();
     $materiel=new materielBean();
     while($row = $req->fetch(PDO::FETCH_OBJ)) {
       $materiel->setId(utf8_encode($row->id));
       $materiel->setReference(utf8_encode($row->reference));
       $materiel->setConstructeur(utf8_encode($row->constructeur));
       $materiel->setConnecteur(utf8_encode($row->connecteur));
       $materiel->setType(utf8_encode($row->type));
       $listmateriel[]=$materiel;                      
      }
      return $listmateriel;//retourne une liste de matériels
   }                                         
  }
?>